# -*- coding: UTF-8 -*-
# Author: Liang Bing
# E-mail: believer19940901@gmail.com
# Date Time: 2025/6/21 12:40
import click

from biobee.commands.Histogram.BasicHistogram import basic_histogram
from biobee.commands.Scatter.BasicScatter import basic_scatter
from biobee.commands.Scatter.GroupedScatter import grouped_scatter
from biobee.commands.Histogram.GroupedHistogram import grouped_histogram
from biobee.commands.Barplot.BasicBarplot import basic_barplot
from biobee.commands.Barplot.GroupedBarplot import grouped_barplot
from biobee.commands.Scatter.DiffVolcano import diff_volcano
from biobee.commands.Scatter.DiffRank import diff_rank


@click.group()
def main():
    """
    biobee 命令行工具
    """
    pass


main.add_command(basic_histogram)    # type: ignore
main.add_command(basic_scatter)      # type: ignore
main.add_command(grouped_scatter)    # type: ignore
main.add_command(grouped_histogram)  # type: ignore
main.add_command(basic_barplot)      # type: ignore
main.add_command(grouped_barplot)    # type: ignore
main.add_command(diff_volcano)       # type: ignore
main.add_command(diff_rank)           # type: ignore


if __name__ == "__main__":
    main()
